/*
 * @Author: 郭招娣 10615594+guo-zhaodi@user.noreply.gitee.com
 * @Date: 2022-09-18 17:30:53
 * @LastEditors: 郭招娣 10615594+guo-zhaodi@user.noreply.gitee.com
 * @LastEditTime: 2022-09-19 10:09:04
 * @FilePath: \郭招娣\hou\app\controller\poster.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
'use strict';

const Controller = require('egg').Controller;
const OSS = require('ali-oss');

let client = new OSS({
    // region以杭州为例（oss-cn-hangzhou），其他region按实际情况填写。
    region: 'oss-cn-hangzhou',
    // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
    accessKeyId: 'LTAI5tDJjRUfKVCiv36NZLkt',
    accessKeySecret: 'Czeyav1k6IBbQQWu4FTJBV3sobiYJV',
    // 填写Bucket名称。
    bucket: 'tssheng123',
});
class UpdataController extends Controller {
    async index() {
        const { ctx } = this;
        try {
            let result = await client.list();
            // console.log(result)
            ctx.body = {
                code: 200,
                msg: '获取成功',
                urlList: result.objects
            }
        } catch (err) {
            ctx.body = {
                code: 400,
                msg: '获取失败',
                err
            }
        }
    }


    async upload() {
        let { ctx } = this;
        let file = ctx.request.files[0];
        console.log(file);
        try {
            const result = await client.put(file.filename, file.filepath);
            ctx.body = {
                code: 200,
                msg: '上传成功',
                result
            }
        } catch (err) {
            ctx.body = {
                code: 400,
                msg: '上传失败',
                err
            }
        }
    }
    
}

module.exports = UpdataController;